package com.kirayous.api.blog.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.kirayous.common.PageResult;
import com.kirayous.common.dto.TagBackDTO;
import com.kirayous.common.dto.TagDTO;
import com.kirayous.common.entity.Tag;
import com.kirayous.common.vo.ConditionVO;
import com.kirayous.common.vo.TagVO;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author KiraYous
 * @since 2021-09-23
 */
public interface ITagService extends IService<Tag> {


    /**
     * 搜索文章标签
     *
     * @param condition 条件
     * @return  标签列表
     */
    List<TagDTO> listTagsBySearch(ConditionVO condition);

    /**
     * 查询后台标签
     *
     * @param condition 条件
     * @return 标签列表
     */
    PageResult<TagBackDTO> listTagBackDTO(ConditionVO condition);

    /**
     * 删除标签
     *
     * @param tagIdList 标签id集合
     */
    void deleteTag(List<Integer> tagIdList);

    /**
     * 保存或更新标签
     *
     * @param tagVO 标签
     */
    void saveOrUpdateTag(TagVO tagVO);
}
